// JavaScript Document
(function ($) {

$.fn.haAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css({"top":mh + "px"});
	});
};
})(jQuery);

function Resize(){
	var wy = $(window).scrollTop();
	var bw = $("body").width();
	var bh = $("body").height();
	// var ch = $("#create img").height();
	$(".slide, .block, .nomenu, #lookbook_gallery .item").height(bh);
	$("#for_you, #for_you_01").height(bh * 2);
	$("#create").height(1460);
	$("#container").height(bh - 182);
	$("#lookbook_gallery").css({"left":bw - 92 + "px", "width":$("#lookbook_gallery .item").length * bw + "px"});
	$("#lookbook_gallery .item").width(bw);
	$("#contacts .map").height(bh - 155);
	$("#navigation").css({"top":$(".slide").height() - 38 + "px"});
	$("#text_for_you").css({"top":bh - $("#text_for_you").height() + "px"});
}

function Slider(){
	var wy = $(window).scrollTop();
	// var ct = $("#create").offset().top;
	// if (wy >= ct) {
	// 	var dct = (wy - ct) * 0.5;
	// 	var delta = $("body").height();
	// 	if (dct <= delta) {
	// 		$("#create img").css({"position":"fixed", "top":"0px"});
	// 		$("#create strong").css({"position":"fixed", "left":"0px", "top":"0px"});
	// 		$("#create span").css({"position":"fixed", "left":dct * 0.9 + "px", "top":"216px"});
	// 		$("#create p").css({"position":"fixed", "left":"0px", "top":"456px"});
	// 		$("#price").css({"position":"fixed", "left":"0px", "top":"936px"});
	// 		$(".priceinclude").hide();

	// 	} else {
	// 		$("#create strong").css({"position":"relative", "top":delta * 2 +"px"});
	// 		$("#create span").css({"position":"relative", "top":delta * 2 +"px"});
	// 		$("#create p").css({"position":"relative", "top":delta * 2 +"px"});
	// 		$("#price").css({"position":"relative", "top":delta * 2 +"px"});
	// 		if (wy >= ct + $("body").height() * 2) {
	// 			$("#create img").css({"position":"absolute", "top":$("body").height() * 2 + "px"});
	// 		} else {
	// 			$("#create img").css({"position":"fixed", "top":"0px"});
	// 		}
	// 		$(".priceinclude").show();
	// 	}
	// } else {
	// 	$("#create img").css({"position":"absolute"});
	// 	$("#create strong").css({"position":"relative", "top":"0px"});
	// 	$("#create span").css({"position":"relative", "left":"0px", "top":"0px"});
	// 	$("#create p").css({"position":"relative", "top":"0px"});
	// 	$("#price").css({"position":"relative", "top":"0px"});
	// }

    var forYou =          $("#for_you");
    if (!forYou.length) return;
	var ft = $("#for_you").offset().top;
	if (wy >= ft) {
		var dft = wy - ft;
		if (dft <= $("body").height()) {
			$("#for_you strong").css({"position":"fixed", "left":"0px", "top":"0px"});
			$("#for_you .one").css({"position":"fixed", "left":"0px", "top":"278px"});
			$("#for_you .two").css({"position":"fixed", "left":"0px", "top":"403px"});
			$("#for_you .three").css({"position":"fixed", "left":"0px", "top":"552px"});
			$("#for_you .four").css({"position":"fixed", "left":"0px", "top":"724px"});
			$("#for_you .five").css({"position":"fixed", "left":"0px", "top":"922px"});

			if (dft >= $("body").height() * 0.1) {
				$("#for_you .one").fadeIn();
			} else {
				$("#for_you .one").fadeOut();
			}
			if (dft >= $("body").height() * 0.3) {
				$("#for_you .two").fadeIn();
			} else {
				$("#for_you .two").fadeOut();
			}
			if (dft >= $("body").height() * 0.5) {
				$("#for_you .three").fadeIn();
			} else {
				$("#for_you .three").fadeOut();
			}
			if (dft >= $("body").height() * 0.7) {
				$("#for_you .four").fadeIn();
			} else {
				$("#for_you .four").fadeOut();
			}
			if (dft >= $("body").height() * 0.9) {
				$("#for_you .five").fadeIn();
			} else {
				$("#for_you .five").fadeOut();
			}
		} else {
			$("#for_you").css("height", "1900px");
			$("#for_you strong").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you .one").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you .two").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you .three").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you .four").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you .five").css({"position":"relative", "top":$("body").height() + "px"});
		}
	} else {
		$("#for_you").css("height", "1900px");
		$("#for_you strong").css({"position":"relative", "top":"0px"});
		$("#for_you .one").css({"position":"relative", "top":"0px"});
		$("#for_you .two").css({"position":"relative", "top":"0px"});
		$("#for_you .three").css({"position":"relative", "top":"0px"});
		$("#for_you .four").css({"position":"relative", "top":"0px"});
		$("#for_you .five").css({"position":"relative", "top":"0px"});

	}

	var pt = $("#price").offset().top - $("body").height() + 324;
	if (wy >= pt) {
		var dpt = wy - pt;
		if (dpt <= $("body").height() - 50) {
			$("#price .one b").html(parseInt(29900 + (((45000 - 29900) * dpt) / ($("body").height() - 50))));
			$("#price .two b").html(parseInt(5500 + (((10000 - 5500) * dpt) / ($("body").height() -50))));
		} else {
			$("#price .one b").html(45000);
			$("#price .two b").html(10000);
		}
	} else {
		$("#price .one b").html(29900);
		$("#price .two b").html(5500);
	}

	var frt = $("#for_you_01").offset().top;
	if (wy >= frt) {
		var dfrt = wy - frt;
		if (dfrt <= $("body").height()) {
			$("#text_for_you").css({"position":"fixed", "top":$("body").height() - $("#text_for_you").height() + "px"});
			$("#for_you_01 strong").css({"position":"fixed", "left":"0px", "top":"0px"});
			$("#for_you_01 img").css({"position":"fixed", "top":"0px"});
			if (dfrt >= 0) {
				$("#pic_1").fadeIn();
			} else {
				$("#pic_1").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9)) {
				$("#pic_2").fadeIn();
			} else {
				$("#pic_2").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 2) {
				$("#pic_3").fadeIn();
			} else {
				$("#pic_3").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 3) {
				$("#pic_4").fadeIn();
			} else {
				$("#pic_4").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 4) {
				$("#pic_5").fadeIn();
			} else {
				$("#pic_5").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 5) {
				$("#pic_6").fadeIn();
			} else {
				$("#pic_6").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 6) {
				$("#pic_7").fadeIn();
			} else {
				$("#pic_7").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 7) {
				$("#pic_8").fadeIn();
			} else {
				$("#pic_8").fadeOut();
			}
			if (dfrt >= Math.floor($("body").height() / 9) * 8) {
				$("#pic_9").fadeIn();
			} else {
				$("#pic_9").fadeOut();
			}
		} else {
			$("#text_for_you").css({"position":"absolute", "top":$("body").height() * 2 - $("#text_for_you").height() + "px"});
			$("#for_you_01 strong").css({"position":"relative", "top":$("body").height() + "px"});
			$("#for_you_01 img").css({"position":"absolute", "top":$("body").height() + "px"});
		}
	} else {
		$("#text_for_you").css({"position":"absolute", "top":$("body").height() - $("#text_for_you").height() + "px"});
		$("#for_you_01 strong").css({"position":"relative", "top":"0px"});
		$("#for_you_01 img").css({"position":"absolute", "top":"0px"});
		$("#pic_1").fadeOut();
	}
}

var point = 0;
function Menu(){
	var wy = $(window).scrollTop();
	$(".block").each(function(){
		var bt = $(this).offset().top;
		var bn = $(this).attr("id");
		if (wy >= bt - 1) {
			$("#menu a").removeClass("on");
			$("#menu_" + bn).addClass("on");
		}
	});
	if ($("#header").offset().top >= $(".slide").height() - 56) {
		if (point > 0) {
			var t = Math.abs(wy - point);
		} else {
			var t = wy - ($(".slide").height() - 56);
		}
		if (t <= 49) {
			$("#header").removeClass("on");
			$("#header").css({"height":"56px", "margin-top":-t + "px"});
		} else {
			$("#header").css({"height":"7px", "margin-top":"0px"});
			$("#header").addClass("on");
			point = 0;
		}
	} else {
		var t = wy - ($(".slide").height() - 56);
		if (t >= 0) {
			$("#header").css({"margin-top":-t + "px"});
		} else {
			$("#header").css({"height":"56px", "margin-top":"0px"});
			$("#header").removeClass("on");
		}
	}
}

function changeTown(rel) {
		if (rel == 'city1') {
			$(".moscow-phones").show();
            $(".surgut-phones").hide();
			$('.town-change-block .surgut-t').removeClass('active')
			$('.town-change-block .moscow-t').addClass('active')
		} else {
			$(".moscow-phones").hide();
            $(".surgut-phones").show();
			$('.town-change-block .moscow-t').removeClass('active')
			$('.town-change-block .surgut-t').addClass('active')
		}
        $.cookie('city',rel);
	}

$(document).ready(function(){
    var savedCity = $.cookie('city');
    if (savedCity)
        changeTown(savedCity);
    else
        changeTown('city1');
	Resize();
	//Menu();
	Slider();

	if (location.search.split('?')[1] && ~location.search.split('?')[1].indexOf('news')) {
		$.scrollTo('#news', 500);
	}


	var moscowCoords = [
	    {'lng': 56.10094236, 'lat' : 37.06453685},
	    {'lng': 56.02411218, 'lat' : 38.19063548},
	    {'lng': 55.40704410, 'lat' : 38.32247142},
	    {'lng': 55.43516334, 'lat' : 36.86678294},
	];



	$(".menu").click(function(){
		var rel = $(this).attr("rel");
		changeTown(rel);
	});



	function intoPoly(sx, sy, coords, x, y)
	{
	    var pj=0,
	        pk=0,
	        wrkx=0,
	        yu = 0,
	        yl = 0,
	        n = coords.length

	    for (var pj=0; pj<n; pj++)
	    {
	        yu = coords[pj][y]>coords[(pj+1)%n][y]?coords[pj][y]:coords[(pj+1)%n][y];
	        yl = coords[pj][y]<coords[(pj+1)%n][y]?coords[pj][y]:coords[(pj+1)%n][y];

	        if (coords[(pj+1)%n][y] - coords[pj][y]) {
	            wrkx = coords[pj][x] + (coords[(pj+1)%n][x] - coords[pj][x])*(sy - coords[pj][y])/(coords[(pj+1)%n][y] - coords[pj][y]);
	        } else {
	            wrkx = coords[pj][x];
	        }

	        if (yu >= sy) {
	            if (yl < sy)
	            {
	                if (sx > wrkx)
	                    pk++;
	                if (Math.abs(sx - wrkx) < 0.00001) return 1;
	            }
	        }
	        if ((Math.abs(sy - yl) < 0.00001) && (Math.abs(yu - yl) < 0.00001) && (Math.abs(Math.abs(wrkx - coords[pj][x]) + Math.abs(wrkx - coords[(pj+1)%n][x]) - Math.abs(coords[pj][x] - coords[(pj+1)%n][x])) < 0.0001)) {
	            return 1;
	        }
	    }
	    if (pk%2) {
	        return pk;
	    } else {
	        return pk;
	    }
	}

	if (navigator && navigator.geolocation && !$.cookie('city')) {
		navigator.geolocation.getCurrentPosition(function(res){
			var sx = res.coords.latitude,
				sy = res.coords.longitude

			var dot = intoPoly(sx, sy, moscowCoords, 'lng', 'lat');

			changeTown(!dot ? 'city1' : 'city2');
		});
	}

	$(document).click(function (e) {
		if (!$(e.target).closest('.inner').length) {
			$('.inner form').hide()
		}
	})

	$('#spam').click(function () {
		$('.inner form').hide()
		$(this).find('form').show();
	})

    $("#spam input, #invite input").click(function(e) {
         e.stopPropagation();
    })

	$('#invite').click(function () {
		$('.inner form').hide()
		$(this).find('form').show();
	})

	$("#header_hover").live('mouseenter', function(){
		if ($("#header").hasClass("on")) {
			$("#header").animate({"height":"56px"}, function(){
				$("#header").removeClass("on");
				point = $("#header").offset().top;
			});
		}
		return false;
	});
	$("#slider .slide").css({"left":$("body").width() + "px"});
	$("#slider .slide:first").css({"left":"0px"}).addClass("curent");
	$("#navigation .page:first").addClass("on");
	$("#slider .prev").live('click', function(){
		if ($(':animated').length) {
			return false;
		};
		var id = $("#slider .curent").attr("id");
		$("#navigation .page").removeClass("on");
		$("a[href='#" + id + "']").prev().addClass("on");
		$("#slider .slide").removeClass("temp");
		$(".curent").stop().animate({left:$("body").width() + "px"}, function() {
			if ($("#slider .slide:first").hasClass("curent")) {
				$("#slider .prev").hide();
			} else {
				$("#slider .prev").show();
			}
			if ($("#slider .slide:last").hasClass("curent")) {
				$("#slider .next").hide();
			} else {
				$("#slider .next").show();
			}
		});
		$(".curent").prev().stop().animate({left:0});
		$("#" + id).addClass("temp");
		$("#slider .slide").removeClass("curent");
		$("#" + id).prev().addClass("curent");
		return false;
	});
	$("#slider .next").live('click', function(){
		if ($(':animated').length) {
			return false;
		};
		var id = $("#slider .curent").attr("id");
		$("#navigation .page").removeClass("on");
		$("a[href='#" + id + "']").next().addClass("on");
		$("#slider .slide").removeClass("temp");
		$(".curent").stop().animate({left:-$("body").width() + "px"}, function() {
			if ($("#slider .slide:first").hasClass("curent")) {
				$("#slider .prev").hide();
			} else {
				$("#slider .prev").show();
			}
			if ($("#slider .slide:last").hasClass("curent")) {
				$("#slider .next").hide();
			} else {
				$("#slider .next").show();
			}
		});
		$(".curent").next().stop().animate({left:0});
		$("#" + id).addClass("temp");
		$("#slider .slide").removeClass("curent");
		$("#" + id).next().addClass("curent");
		return false;
	});
	$("#navigation .page").live('click', function(){
		if ($(':animated').length) {
			return false;
		};
		if ($(this).hasClass("on")) {
			return false;
		} else {
			$("#navigation .page").removeClass("on");
			$(this).addClass("on");
			$("#slider .slide").removeClass("temp");
			$(".curent").addClass("temp");
			$(".temp").removeClass("curent");

			var id = $(this).attr("href").substr(1);
			$("#" + id).addClass("curent");

			var p = $(".curent").offset().left;
			if (p >= 0) {
				$(".curent").stop().animate({left:0});
				$(".temp").stop().animate({left:-$("body").width()});
				$("#temp").stop().animate({left:-$("body").width()}, function() {
					$(".curent").nextAll().each( function() {
						$(this).filter("div").css({"left":$("body").width() + "px"});
					});
					$(".curent").prevAll().each( function() {
						$(this).filter("div").css({"left":-$("body").width() + "px"});
					});
					if ($("#slider .slide:first").hasClass("curent")) {
						$("#slider .prev").hide();
					} else {
						$("#slider .prev").show();
					}
					if ($("#slider .slide:last").hasClass("curent")) {
						$("#slider .next").hide();
					} else {
						$("#slider .next").show();
					}
				});
			} else {
				$(".curent").stop().animate({left:0});
				$(".temp").stop().animate({left:$("body").width()});
				$("#temp").stop().animate({left:-$("body").width()}, function() {
					$(".curent").nextAll().each( function() {
						$(this).filter("div").css({"left":$("body").width() + "px"});
					});
					$(".curent").prevAll().each( function() {
						$(this).filter("div").css({"left":-$("body").width() + "px"});
					});
					if ($("#slider .slide:first").hasClass("curent")) {
						$("#slider .prev").hide();
					} else {
						$("#slider .prev").show();
					}
					if ($("#slider .slide:last").hasClass("curent")) {
						$("#slider .next").hide();
					} else {
						$("#slider .next").show();
					}
				});
			}
			return false;
		}
	});
	$(".logo").live('click', function(){
		$.scrollTo(0, 500);
		return false;
	});
	$("#menu a").live('click', function(){
		if (this.hash == '#create'){
			scroll = ($('#create').height() + $('#create').position().top)-$(window).height()
			$.scrollTo(scroll, 500);
			return false;
		}
		$.scrollTo(this.hash, 500);
		return false;
	});

	$("#container").isotope({
		itemSelector : '.element',
		layoutMode: 'masonryHorizontal',
		masonryHorizontal : {
			rowHeight: 204
        }
	});

	$("#lookbook_gallery .item .img").haAlign();

	var i = 0;
	$("#lookbook .prev").live('click', function(){
		$.scrollTo(this.hash, 500);
		if (i > 0) {
			var bw = $("body").width();
			if (i == 1) {
				$("#lookbook_gallery").animate({"left":bw - 92 + "px"});
			} else {
				$("#lookbook_gallery").animate({"left":-bw * (i - 2) + "px"});
			}
			i -= 1;
			if (i < $("#lookbook_gallery .item").length) {
				$("#lookbook .next").show();
			}
			if (i == 0) {
				$("#lookbook .prev").hide();
			}
		}
		return false;
	});
	$("#lookbook .next").live('click', function(){
		$.scrollTo(this.hash, 500);
		if (i < $("#lookbook_gallery .item").length) {
			var bw = $("body").width();
			$("#lookbook_gallery").animate({"left":-bw * i + "px"});
			i += 1;
			if (i > 0) {
				$("#lookbook .prev").show();
			}
			if (i == $("#lookbook_gallery .item").length) {
				$("#lookbook .next").hide();
			}
		}
		return false;
	});
	$("#lookbook span").live('click', function(){
		$("#lookbook .next").click();
		return false;
	});

	$("#lookbook_gallery .item .info").live('click', function(){
		$("#lookbook_gallery .item .info p").hide();
		$("#lookbook_gallery .item .img").removeClass("on");
		$(this).parent().addClass("on");
		$(this).find("p").show();
		return false;
	});
	$("#lookbook_gallery .item .info p .close").live('click', function(){
		$("#lookbook_gallery .item .img").removeClass("on");
		$(this).parent().hide();
		return false;
	});

	$("#news .news #container .element .more").live('click', function(){
		$(this).next().show();
		return false;
	});
	$("#news .news #container .element div .close").live('click', function(){
		$(this).parent().hide();
		return false;
	});

	var l = 0;
	$("#news .prev").live('click', function(){
		$.scrollTo(this.hash, 500);
		var w = $("#container").width();
		l -= 408;
		if (l == 0) {
			$("#news .prev").hide();
		}
		$("#container").animate({"left":-l + "px"});
		$("#news .next").show();
		return false;
	});
	$("#news .next").live('click', function(){
		$.scrollTo(this.hash, 500);
		var w = $("#container").width();
		l += 408;
		if (l >= w - l) {
			$("#news .next").hide();
		}
		$("#container").animate({"left":-l + "px"});
		$("#news .prev").show();
		return false;
	});
});

$(window).load(function(){
	Resize();
});

$(window).resize(function(){
	Resize();
});

$(window).scroll(function(){
	//Menu();
	Slider();
});
